package Sessions;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import org.jboss.ejb3.annotation.RemoteBinding;

import EntityBeans.Amicizia;

/**
 * Session Bean implementation class AccettaAmiciziaSession
 */
@Stateless
@RemoteBinding(jndiBinding="AccettaAmiciziaSessionRemote")
public class AccettaAmiciziaSession implements AccettaAmiciziaSessionRemote {

@PersistenceContext(unitName="swimv2")
	
	private EntityManager manager;
    public AccettaAmiciziaSession() {
        // TODO Auto-generated constructor stub
    }
	@Override
	public void cancellaRichiestaAmiciza(String mandante, String ricevente) {
		String s = "DELETE FROM RichiestaAmicizia r WHERE (r.idutentemandante=:mandante AND r.idutentericevente=:ricevente) OR (r.idutentemandante=:ricevente AND r.idutentericevente=:mandante)";
		Query q = manager.createQuery(s);
		q.setParameter("mandante", mandante);
		q.setParameter("ricevente", ricevente);
		q.executeUpdate();
		manager.flush();
		
	}
	@Override
	public void aggiungiAmicizia(String mandante, String ricevente) {
		// TODO Auto-generated method stub
		Amicizia amicizia  = new Amicizia();
		amicizia.setIdamico1(mandante);
		amicizia.setIdamico2(ricevente);
		manager.persist(amicizia);
		
	}

}
